package com.yy.abstract_;

/**
 * chapter10  com.yy.abstract_
 * 2023-04-16 08:32
 *
 * @author yy yuyue
 * description : 不可描述
 * @date 2023/4/16 8:32
 */
public class Abstract01 {
    public static void main(String[] args) {
        //抽象类, 不能被实例化
        //new A();


    }
}
abstract class Animal {
    private String name;
    public Animal(String name){
        this.name = name;
    }

    /*
    思考: 这里eat 这里你实现了, 其实没有什么意义
    即: 父类方法不确定性的问题
    ===> 考虑将该方法设计为抽象(abstract)方法
    ===> 所谓抽象方法就是没有实现的方法
    ===> 所谓没有实现就是指, 没有方法体.
    ===> 当一个类中存在抽象方法时, 需要将该类声明为abstract类(抽象类)
    ===> 一般来说, 抽象类会被继承, 有其子类来实现抽象方法

     */
//    public void eat(){
//        System.out.println("这是英国动物, 但是不知道吃什么...");
//    }
    public abstract void eat();


}
